package com.zmn.oms.persistence.interfaces.conf.distribute;

import com.zmn.oms.model.entity.conf.distribute.RobOrderRelation;
import com.zmn.oms.model.entity.conf.distribute.RobOrderRelationQuery;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 描述：抢单设置关联接口
 *
 * @author tanlei
 * @since 2021/7/13 11:47
 */
@Repository
public interface RobOrderRelationDao {

    /**
     * 描述: 批量新增数据
     * @param robOrderRelationList 待新增数据集合
     * @return java.lang.Integer 成功个数
     * @author tanlei
     * @since  2021-07-13 11:57:35
     */
    Integer insertBatch(@Param("robOrderRelationList") List<RobOrderRelation> robOrderRelationList);

    /**
     * 描述: 新增数据
     *
     * @param robOrderRelation 待新增数据
     * @return java.lang.Integer
     * @author tanlei
     * @since  2021-07-14 19:47:31
     **/
    Integer insertRelationData(RobOrderRelation robOrderRelation);

    /**
     * 描述: 更新抢单规则关联表
     *
     * @param robOrderRelation
     * @return java.lang.Integer
     * @author tanlei
     * @since  2021-07-14 14:57:15
     */
    Integer updateByKey(RobOrderRelation robOrderRelation);

    /**
     * 描述: 按条件查询数据
     *
     * @param query 查询对象
     * @return RobOrderRelation
     * @author tanlei
     * @since 2021-07-14 09:57:35
     **/
    List<RobOrderRelation> listByQuery(RobOrderRelationQuery query);



    /**
     * 描述: 批量修改数据
     * @param robOrderRelationList
     * @return java.lang.Integer
     * @author tanlei
     * @since  2021-07-14 19:57:35
     */
    Integer updateBatchByKey(@Param("robOrderRelationList") List<RobOrderRelation> robOrderRelationList);

    /**
     * 描述: 删除关联表数据
     *
     * @param configId
     * @author tanlei
     * @since 2021-07-14 15:57:35
     **/

    void deleteByConfigId(Integer configId);




}
